﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DAO;
using DTO;

namespace BUS
{
    
    public class NhanVienService
    {        
        public static List<NhanVienDTO> LayDanhSachNhanVien()
        {            
            List<NhanVienDTO> list = new List<NhanVienDTO>();
            try
            {
                NhanVienRepository nhanvienDAO = new NhanVienRepository();
                list = nhanvienDAO.LayDanhSachNhanVien();
            }
            catch (System.Exception)
            {
            }
            return list;
        }

        public static void ThemNhanVien(NhanVienDTO nhanvienDTO)
        {
            try
            {
                NhanVienRepository nhanvienDAO = new NhanVienRepository();
                nhanvienDAO.ThemNhanVien(nhanvienDTO);
            }
            catch (System.Exception)
            {
            }
        }

        public static int LayMaNhanVienMax()
        {
            int mathe = 0;
            try
            {
                NhanVienRepository nhanvienDAO = new NhanVienRepository();
                mathe = nhanvienDAO.LayMaNhanVienMax();
            }
            catch (System.Exception)
            {
            }
            return mathe;
        }

        public static void DoiMatKhau(NhanVienDTO nhanvienDTO)
        {
            try
            {
                NhanVienRepository nhanvienDAO = new NhanVienRepository();
                nhanvienDAO.DoiMatKhau(nhanvienDTO);
            }
            catch (System.Exception)
            {
            }
        }

        public static NhanVienDTO LayThongTinNhanVienTheoMaNV(int maNV)
        {
            NhanVienDTO nvDTO = new NhanVienDTO();
            try
            {
                NhanVienRepository nhanvienDAO = new NhanVienRepository();
                nvDTO = nhanvienDAO.LayThongTinNhanVienTheoMaNV(maNV);
            }
            catch (System.Exception)
            {
            }
            return nvDTO;
        }

        public static int LayMaNVTheoMaSoNV(string masoNV)
        {
            int maNV = 0;
            try
            {
                NhanVienRepository nvDAO = new NhanVienRepository();
                maNV = nvDAO.LayMaNVTheoMaSoNV(masoNV);
            }
            catch (System.Exception)
            {
            }
            return maNV;
        }

        public static NhanVienDTO LayThongTinNhanVienTheoMaSoNV(string maso)
        {
            NhanVienDTO nvDTO = new NhanVienDTO();
            try
            {
                NhanVienRepository nhanvienDAO = new NhanVienRepository();
                nvDTO = nhanvienDAO.LayThongTinNhanVienTheoMaSoNV(maso);
            }
            catch (System.Exception)
            {
            }
            return nvDTO;
        }

        public static void CapNhatNhanVien(NhanVienDTO nvDTO)
        {
            //try
            //{
                NhanVienRepository nvEF = new NhanVienRepository();
                nvEF.CapNhatNhanVien(nvDTO);
            //}
            //catch (System.Exception)
            //{
            //}
        }
    }
}
